<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

use models\entidades\Parceiro;
use models\nogocio\ParceiroBLL;

class Parceiros extends CI_Controller{
    //put your code here
    public function index(){
        
        $clienteBLL = new ClienteBLL();
        
        $data = array();
        $data["clientes"] = $clienteBLL->buscarTodos();        
        
        $this->load->view('clientes/listar', $data); 
        
    }
    
    public function novo(){
                
        $data = array();
        
        
        if (!empty($_POST)) {
            $cadastro = $this->novoAction();
            $data["erro"] = $cadastro["erro"];
            $data["mensagem"] = $cadastro["mensagem"];
        }     
        
        
        $this->load->view('parceiros/novo');        
        
    }
    
    public function novoAction(){
        if(empty($_POST["nome"])){
            $result["erro"] = true;
            $result["mensagem"] = "<strong>Erro!</strong> Preencha o nome do parceiro.";
            return $result;
        }      
        
        
        $config['upload_path']      = './uploads/parceiros';
        $config['encrypt_name']     = TRUE;
        $config['allowed_types']    = 'png';
        $config['max_width']        = '200';
        $config['max_height']       = '200';

        $this->load->library('upload', $config);
        
        if(isset($_FILES['logo']) && !empty($_FILES['logo']['name'])){
            if ( !$this->upload->do_upload("logo")){
                $result["erro"] = true;
                $result["mensagem"] = $this->upload->display_errors();
                return $result;
            }
            $uploadData = $this->upload->data();
        }
        
        $parceiro = new Parceiro();
        $parceiro->setNome($_POST["nome"]);
        
        if(isset($uploadData)){
            $parceiro->setLogo($uploadData["file_name"]);
        }
        
        $this->doctrine->em->persist($parceiro);
        $this->doctrine->em->flush();
        
        $result["erro"] = false;
        $result["mensagem"] = "<strong>Sucesso!</strong> Cadastro realizado.";
        return $result;
    }
}

?>
